package cn.tedu.File;

import java.io.File;
import java.io.IOException;

/**
 * Date：2022年01月
 * Author：程Sir
 * Name： JavaSE-API
 * Content:
 *
 *  ### 判断功能的方法
 *
 * - `public boolean exists()` ：此File表示的文件或目录是否实际存在。
 * - `public boolean isDirectory()` ：此File表示的是否为目录。
 * - `public boolean isFile()` ：此File表示的是否为文件。
 *
 * ### 创建删除功能的方法
 *
 * - `public boolean createNewFile()` ：当且仅当具有该名称的文件尚不存在时，创建一个新的空文件。
 * - `public boolean delete()` ：删除由此File表示的文件或目录。  如果删除的是目录，要求目录是空的！
 * - `public boolean mkdir()` ：创建由此File表示的目录。
 * - `public boolean mkdirs()` ：创建由此File表示的目录，包括任何必需但不存在的父目录。
 */
public class FileDemo3 {
    public static void main(String[] args) throws IOException {
        // 创建File对象
        File f1 = new File("aa.txt");
        boolean b1 = f1.exists();
        System.out.println("是否存在："+b1); // false

        if (!b1){ //b1 == false
            boolean b2 = f1.createNewFile();
            System.out.println("是否创建成功："+b2); // true

        }

        boolean b3 = f1.isDirectory();
        System.out.println("是否是目录："+b3); // false
        boolean b4 = f1.isFile();
        System.out.println("是否是文件："+b4); // true

        boolean b5 = f1.delete();
        System.out.println("是否删除:"+b5); // true

        // 创建File对象
        File f2 = new File("newFile1\\newFile2\\newFile3");
        boolean b6 = f2.mkdir();
        System.out.println("是否创建成功："+b6); // false
        boolean b7 = f2.mkdirs();
        System.out.println("是否创建成功："+b7); // true

        // 是否隐藏、 是否只读、 是否可写

    }

}
